package com.c2b.algorithm.leetcode.jzoffer;

/**
 * <a href="https://www.nowcoder.com/practice/0e26e5551f2b489b9f58bc83aa4b6c68?tpId=13&&tqId=11155&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking">替换空格</a>
 * <p>请实现一个函数，将一个字符串s中的每个空格替换成“%20”。</p>
 * <p>例如，当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。</p>
 * <p>
 * 数据范围:0≤len(s)≤1000 。保证字符串中的字符为大写英文字母、小写英文字母和空格中的一种。
 *
 * @author c2b
 * @since 2023/3/8 15:38
 */
public class JzOffer0005ReplaceSpace {

    public String replaceSpace(String s) {
        StringBuilder res = new StringBuilder();
        for (char c : s.toCharArray()) {
            if (c == ' ') {
                res.append("%20");
            } else {
                res.append(c);
            }
        }
        return res.toString();
    }
}
